9.10 エラー時のスタックトレースの取得
Goを使い始めたばかりの開発者が
panic
と
recover
を使いたくなる理由の一つに、スタックトレースを取得したい点が挙げられる。しかし、
9.9 パニックとリカバリー
で述べているようにこれらに依存するコードは極力避けるべきである
cockroachdb/errors
ライブラリを使うとスタックトレース付きでエラーをラップしてくれる
https://github.com/cockroachdb/errors
fmt.Printf
で
%+v
を指定すればスタックトレースで出力してくれる